// import axios from 'axios'

// export function request(config){
//     //1 创建axios的实例
//     const instance = axios.create({
//         baseURL: '',
//         timeout: 5000
//     })

//     //2 axios的拦截器
//     instance.interceptors.request.use(config =>{
//         //这里打印的是 发送请求的配置信息 且是成功发送出去时的配置信息
//         console.log(config);
//         //拦截之后，再对 config 配置信息做一层处理，最后一定一定要记得把config 返回出去
//         return config;
//         //即，有拦有还，再拦不难
//     },err =>{
//         console.log(err);
//     })
//     instance.interceptors.response.use(res =>{
//         //打印的是响应的结果
//         console.log(res);
//         //同样在这里也需要把拦截的结果返回出去，否则接收到的值就是一个 undefined
//         return res
//     },err =>{
//         console.log(err);
//     })


//     //3 发送真正的网络请求
//     return instance(config)
// }


import axios from 'axios'
export function request(config){
    const instance = axios.create({
        baseURL: 'http://127.0.0.1:8888/api/private/v1/'
    })
    // instance.interceptors.request.use(config =>{
    //     config.headers.Authorization = window.sessionStorage.getItem('token')
    //     return config
    // })
    instance.interceptors.request.use(config =>{
      config.headers.Authorization = window.sessionStorage.getItem('token')
      return config
    })
    return instance(config)
}
function http(config) {
    // 需求？ 根据get/post的区别 把参数分别添加到params中或者添加到data中
    if (config.method.toLowerCase() === 'post') {
      // 序列化
      var params = qs.stringify(config.kvs, { arrayFormat: 'repeat', allowDots: true })
      config.data = params
    } else {
      config.params = config.kvs
    }
    return service(config)
}

